/*    */ package com.bbcare.oms.plat.store.redis;
/*    */ 
/*    */ import com.alibaba.fastjson.JSON;
/*    */ import com.bbcare.oms.plat.entity.Account;
/*    */ import redis.clients.jedis.Jedis;
/*    */ import redis.clients.jedis.JedisPool;
/*    */ 
/*    */ public class AccountRDS
/*    */ {
/*    */   private JedisPool jedisPool;
/*    */   
/*    */   public AccountRDS(JedisPool jedisPool)
/*    */   {
/* 14 */     this.jedisPool = jedisPool;
/*    */   }
/*    */   
/*    */   public void add(String sessionID, Account account) throws Exception {
/* 18 */     Jedis jedis = this.jedisPool.getResource();
/* 19 */     jedis.select(2);
/* 20 */     jedis.set(sessionID, JSON.toJSONString(account));
/* 21 */     jedis.expire(sessionID, 3600);
/* 22 */     jedis.close();
/*    */   }
/*    */   
/*    */   public void remove(String sessionID) {
/* 26 */     Jedis jedis = this.jedisPool.getResource();
/* 27 */     jedis.select(2);
/* 28 */     jedis.del(sessionID);
/* 29 */     jedis.close();
/*    */   }
/*    */   
/*    */   public Object get(String sessionID) throws Exception {
/* 33 */     Jedis jedis = this.jedisPool.getResource();
/* 34 */     jedis.select(2);
/* 35 */     String json = jedis.get(sessionID);
/* 36 */     jedis.close();
/* 37 */     return json;
/*    */   }
/*    */   
/*    */   public Long getExpire(String sessionID) throws Exception
/*    */   {
/* 42 */     Jedis jedis = this.jedisPool.getResource();
/* 43 */     jedis.select(2);
/*    */     
/* 45 */     Long time = jedis.ttl(sessionID);
/* 46 */     jedis.close();
/* 47 */     return time;
/*    */   }
/*    */   
/*    */   public void Expire(String sessionID, int time) throws Exception
/*    */   {
/* 52 */     Jedis jedis = this.jedisPool.getResource();
/* 53 */     jedis.select(2);
/* 54 */     jedis.expire(sessionID, time);
/* 55 */     jedis.close();
/*    */   }
/*    */   
/*    */   public void setredis(String sessionID, String obj) throws Exception
/*    */   {
/* 60 */     Jedis jedis = this.jedisPool.getResource();
/* 61 */     jedis.select(2);
/* 62 */     jedis.set(sessionID, obj);
/* 63 */     jedis.close();
/*    */   }
/*    */ }


